/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

/**
 *
 * @author David
 */
public class historia_medica {
    
    public cliente cliente;
    public String nombre_medico;
    public String tipo_sangre;
    public String en_caso_emergencia_avisar;
    public int telefono;
    public String direccion;
    public String parentesco;
    
    public String[] preguntas;
    /*
     * 1. Cual es su problema actual?
     * 2.ha tenido alguna experiencia desagradable con su tratamiento dental?
     * 3.Ha estado bajo atencion medica o ha sido operado en los ultimos dos a~nos?
     * 4.Esta con tratamiento medico actualmente? Explique.
     * 5. Es usted alergico a algun medicamento o alimento?
     * 6. Ha tenido alguna vez sangrado prolongado que haya requerido atencion medica por alguna cirugia o trauma?
     * 7.Observaciones.
     */
    
    public boolean[] padecimientos;
    /*
     * 1. Enfermedades cardicas
     * 2. Presion sanguinea alta o bajo
     * 3. Fiebre Reumatica
     * 4. Marcapaso
     * 5. Anemia
     * 6. Derrame cerebral o accidente cerebrovascular
     * 7. Transfusion de sangre
     * 8. aparicion de hematomas
     * 9. Problemas de ri~non
     * 10. Problemas gastrointestinales
     * 11. Problemas de la vista
     * 12. Tratamientos con cortisona
     * 13. Artritis
     * 14. Reumatismo
     * 15. Esta usted en dieta especial
     * 16. Epilepsia, convulsiones o desmayos
     * 17. Enfermedades respiratorias: enfisema pulmonar, tos cronica, tuberculosis, asma o sinusitis
     * 18. Diabetes
     * 19. Problemas de tiroides
     * 20. Tratamiento por tumores con radioterapia o quimioterapia
     * 21. Problemas hepaticos
     * 22. Ictericia
     * 23. Hepatitis
     * 24. Virus del Herpes.
     * 25. Sida o enfermedades venerias.
     * 26. Perdidas excesivas de peso.
     * 27. Tratamiento psiquiatrico.
     * 28. Esta usted embarazada?    ****MUJERES****
     * 29. Esta usted bajo tratamiento anticonceptivo y hormonal?      ****MUJERES****
     */

    public historia_medica() {
    }

    public historia_medica(cliente cliente,String nombre_medico, String tipo_sangre, String en_caso_emergencia_avisar, int telefono, String direccion, String parentesco, String[] preguntas, boolean[] padecimientos) {
        this.cliente = cliente;
        this.nombre_medico = nombre_medico;
        this.tipo_sangre = tipo_sangre;
        this.en_caso_emergencia_avisar = en_caso_emergencia_avisar;
        this.telefono = telefono;
        this.direccion = direccion;
        this.parentesco = parentesco;
        this.preguntas = preguntas;
        this.padecimientos = padecimientos;
    }
    
    public historia_medica(cliente cliente){
        this.cliente = cliente;
        this.nombre_medico = null;
        this.tipo_sangre = null;
        this.en_caso_emergencia_avisar = null;
        this.telefono = 0;
        this.direccion = null;
        this.parentesco = null;
        this.preguntas = null;
        this.padecimientos = null;
    }
    
    /**
     * Este metodo retorna una pregunta especifica. Se usa i-1, ya que se indica el numero de pregunta 1-7.
     */
    public String getPregunta_numero(int i){
        if(preguntas != null){
            if(preguntas[i-1] != null){
                return preguntas[i-1];
            }
        }
        return null;        
    }

    /**
     * Metodo retorna las preguntas en una sola cadena de caracteres.S
     */
    public String imprimir_preguntas(){
        String preguntas_impresion = "";
        for(int i = 0; i < preguntas.length;i++){
            if(!preguntas[i].equals("")){
                preguntas_impresion += preguntas[i]+"/";
            }            
        }
        if(preguntas_impresion.equals("")){
            return null;
        }else{
            return preguntas_impresion;
        }        
    }//func imprimir_preguntas
    
    public datos.cliente getCliente() {
        return cliente;
    }

    public void setCliente(datos.cliente cliente) {
        this.cliente = cliente;
    }   
    
    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getEn_caso_emergencia_avisar() {
        return en_caso_emergencia_avisar;
    }

    public void setEn_caso_emergencia_avisar(String en_caso_emergencia_avisar) {
        this.en_caso_emergencia_avisar = en_caso_emergencia_avisar;
    }

    public String getNombre_medico() {
        return nombre_medico;
    }

    public void setNombre_medico(String nombre_medico) {
        this.nombre_medico = nombre_medico;
    }

    public boolean[] getPadecimientos() {
        return padecimientos;
    }

    public void setPadecimientos(boolean[] padecimientos) {
        this.padecimientos = padecimientos;
    }

    public String getParentesco() {
        return parentesco;
    }

    public void setParentesco(String parentesco) {
        this.parentesco = parentesco;
    }

    public String[] getPreguntas() {
        return preguntas;
    }

    public void setPreguntas(String[] preguntas) {
        this.preguntas = preguntas;
    }

    public int getTelefono() {
        return telefono;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }

    public String getTipo_sangre() {
        return tipo_sangre;
    }

    public void setTipo_sangre(String tipo_sangre) {
        this.tipo_sangre = tipo_sangre;
    }
    
    @Override
    public String toString() {
        return "historia_medica{" + "cliente=" + cliente + ", nombre_medico=" + nombre_medico + ", tipo_sangre=" + tipo_sangre + ", en_caso_emergencia_avisar=" + en_caso_emergencia_avisar + ", telefono=" + telefono + ", direccion=" + direccion + ", parentesco=" + parentesco + ", preguntas=" + preguntas + ", padecimientos=" + padecimientos + '}';
    }

    
    
    
    
    
    
    
}
